﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public interface ISanktsioon : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKohustis {
        
        System.Int64? TyypKL {
            get;
            set;
        }
        
        System.Int64? LiikKL {
            get;
            set;
        }
        
        System.Int64? AlaLiikKL {
            get;
            set;
        }
        
        System.Int32? TaodeldavPaevamaaradeArv {
            get;
            set;
        }
        
        System.Int32? MoistetudPaevamaaradeArv {
            get;
            set;
        }
        
        System.Int32? TaodeldavaidAastaid {
            get;
            set;
        }
        
        System.Int32? TaodeldavaidKuid {
            get;
            set;
        }
        
        System.Int32? TaodeldavaidPaevi {
            get;
            set;
        }
        
        System.Int32? TaodeldavaidTunde {
            get;
            set;
        }
        
        System.Int32? MoistetudAastaid {
            get;
            set;
        }
        
        System.Int32? MoistetudKuid {
            get;
            set;
        }
        
        System.Int32? MoistetudPaevi {
            get;
            set;
        }
        
        System.Int32? MoistetudTunde {
            get;
            set;
        }
        
        global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISanktsioon PohiKaristus {
            get;
            set;
        }
        
        System.Int32? TaodeldudKatseajaAastaid {
            get;
            set;
        }
        
        System.Int32? TaodeldudKatseajaKuid {
            get;
            set;
        }
        
        System.Int32? TaodeldudKatseajaPaevi {
            get;
            set;
        }
        
        System.Int32? MoistetudKatseajaAastaid {
            get;
            set;
        }
        
        System.Int32? MoistetudKatseajaKuid {
            get;
            set;
        }
        
        System.Int32? MoistetudKatseajaPaevi {
            get;
            set;
        }
        
        System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISeaduseSate> AluseksOlevadSeaduseSatted {
            get;
            set;
        }
        
        System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISyyteosyndmus> AluseksOlevadSyyteosyndmused {
            get;
            set;
        }
        
        System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISyydistusPunkt> AluseksOlevadSyydistusPunktid {
            get;
            set;
        }
        
        System.Int64? TekeKL {
            get;
            set;
        }
        
        System.DateTime? KatseajaAlgusKP {
            get;
            set;
        }
        
        System.Boolean? AllutadaKaitumiskontrollile {
            get;
            set;
        }
        
        System.Int32? EelvangistusesViibitudPaevadeArv {
            get;
            set;
        }
        
        System.DateTime? ArhiveerimiseKP {
            get;
            set;
        }
        
        System.Boolean? OnArhiveeritud {
            get;
            set;
        }
        
        System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming> Toimingud {
            get;
            set;
        }
        
        string AluseksOlevadSyydistusPunktidCSV {
            get;
            set;
        }
        
        System.DateTime? TegelikKandmiseAlgusKP {
            get;
            set;
        }
        
        System.DateTime? EnnetahtaegseVabanemiseAlgusKP {
            get;
            set;
        }
        
        System.DateTime? KatseajaTegelikLoppKP {
            get;
            set;
        }
    }
}
